package bbalgae_JavaJDBC;

import java.util.List;
import java.util.Scanner;

public class J03_MemberService implements J03_IMemberService {

	// 회원 가입/조회/수정/삭제 처리를 위한 MemberDAO 클래스의 객체 미리 생성
	private J03_MemberDAO mdao = new J03_MemberDAO();

	@Override
	public void createMember() {

		// 회원가입 회원가입, 조회,수정,삭제 프로그램담당하는 클래스를 객체로 생성
		Scanner scan = new Scanner(System.in);
		J03_MemberVO m = new J03_MemberVO();
		System.out.println("1.회원가입");
		System.out.println("아이디를 입력하세요");
		m.setUserid(scan.next());
		System.out.println("비밀번호를 입력하세요");
		m.setPassword(scan.next());
		System.out.println("이름을 입력하세요");
		m.setName(scan.next());
		System.out.println("E-mail을 입력하세요");
		m.setEmail(scan.next());

		// 입력받은 데이터들을 member 테이블에 저장

		if (mdao.insertMember(m))
			System.out.println("회원가입성공!");
		else
			System.out.println("회원가입실패");

	}

	@Override
	public void readMember() {
		// select 문을 이용해서 member테이블의 모든 레코드를 가져와서 콘솔에 출력
	
/*
		List<J03_MemberVO> result = mdao.selectMember();
		for(int i = 0; i<result.size(); i++)
			J03_MemberVO v = result.get(i);
		System.out.println(v.getMno());
		*/
		
		for(J03_MemberVO m:mdao.selectMember()){
			//콘솔에 출력
				System.out.print(m.getMno()+"\t");
				System.out.print(m.getUserid()+"\t");
				System.out.print(m.getPassword()+"\t");
				System.out.print(m.getName()+"\t");
				System.out.print(m.getEmail()+"\t");
				System.out.println(m.getRegdate());
		}
		
	}

	@Override
	public void modifyMember() {
		readMember();
		Scanner scan = new Scanner(System.in);
		J03_MemberVO mvo = new J03_MemberVO();
		System.out.println("수정할 회원번호 입력");
		mvo.setMno(scan.next());
		System.out.println("새로운 비밀번호 입력");
		mvo.setPassword(scan.next());
		System.out.println("새로운 이름 입력");
		mvo.setName(scan.next());
		System.out.println("새로운 이메일 입력");
		mvo.setEmail(scan.next());
		
		if(mdao.updateMember(mvo))
			System.out.println("회원정보수정성공");
			else
				System.out.println("회원정보수정 실패");
			

	
		
		
	}

	@Override
	public void removeMember() {
		readMember();// 전체회원 출력
		Scanner scan = new Scanner(System.in);
		J03_MemberVO delm = new J03_MemberVO();
		
		System.out.println("삭제할 회원의 번호 입력");
		delm.setMno(scan.next());
		
		if(mdao.deleteMember(delm))
			System.out.println("삭제성공");
			else
				System.out.println("삭제 실패");
			
		}
	

}
